/** ***************************************************************************
 * CoffeeCommons.hpp
 * 2012 CoffeeParty Ltd.
 * Date Created: 2012-07-21                                  format YYYY-MM-DD
 * Revision Id: $Id$
 ******************************************************************************
 */

#ifndef _COFFEE_COMMONS_HPP_
#define _COFFEE_COMMONS_HPP_

/** @brief Standard Headers ***************************************************
 * This is where we include the standard C/C++ headers.
 ******************************************************************************
 */
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

/** @brief OS Specific Headers ************************************************
 * This is where we include the OS specific Headers.
 ******************************************************************************
 */
#ifdef _WIN32
# define WIN32_LEAN_AND_MEAN
# include <windows.h>
#else
# include <X11/X.h>
# include <X11/Xlib.h>
#endif

/** @brief Custom Headers *****************************************************
 * This is where we include the non-standard custom Headers.
 ******************************************************************************
 */
#include <SDL/SDL.h>            ///< SDL Header
#include <GL/gl.h>              ///< The OpenGL Header
#include <GL/glu.h>             ///< OpenGL Utility Header
#include <GL/glext.h>           ///< OpenGL Extension Header

/** @brief CoffeeParty Headers ************************************************
 * This is where we include the CoffeeParty headers.
 ******************************************************************************
 */
#include "CoffeeDefines.hpp"    ///< Holds all the defines
#include "CoffeeConstants.hpp"  ///< Holds all the variable constant definition
#include "CoffeeEnums.hpp"      ///< Holds all the global enums

#endif /** _COMMONS_HPP_ */
